home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-02-13 | 19.5 KB | 796 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Draft.xh.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxh.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODDraft_xh
- #define SOM_ODDraft_xh
-
- class ODDraft;
-
- #define ODDraft_MajorVersion 1
- #define ODDraft_MinorVersion 0
-
- /* C++ SOM defs */
- #include <somcls.xh>
- #include <somcm.xh>
-
- /* C++ parent defs */
- #ifndef SOM_ODRefCntObject_xh
- #include <RefCtObj.xh>
- #endif
-
- #ifndef ODDraft_API
- #define ODDraft_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class SOMClass;
- class SOMObject;
- class ODFrame;
- class ODFacet;
- class ODObject;
- class ODExtension;
- class ODRefCntObject;
- class ODDraft;
- class ODCanvas;
- class ODDocument;
- class ODLink;
- class ODLinkSource;
- class ODLinkIterator;
- class ODLinkSourceIterator;
- class ODLinkSpec;
- class ODPart;
- class ODShape;
- class ODStorageUnit;
- class ODPersistentObject;
- class ODPartWrapper;
-
- /*
- * End of user-defined types.
- */
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define ODDraftCClassData ODDraftClassData
- #define ODDraftNewClass(major,minor) somNewVersionedClassReference(ODDraft,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define ODDraftMetaClass SOMClass
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /* The API to the ODDraft class object, and the methods it introduces. */
- SOMEXTERN struct ODDraftClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMClass *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken GetDocument;
- somMToken GetID;
- somMToken GetName;
- somMToken SetName;
- somMToken AcquireDraftProperties;
- somMToken GetPermissions;
- somMToken CreateStorageUnit;
- somMToken AcquireStorageUnit;
- somMToken RemoveStorageUnit;
- somMToken BeginClone;
- somMToken EndClone;
- somMToken AbortClone;
- somMToken Clone;
- somMToken WeakClone;
- somMToken ChangedFromPrev;
- somMToken SetChangedFromPrev;
- somMToken RemoveFromDocument;
- somMToken RemoveChanges;
- somMToken Externalize;
- somMToken SaveToAPrevious;
- somMToken CreateFrame;
- somMToken AcquireFrame;
- somMToken RemoveFrame;
- somMToken CreatePart;
- somMToken AcquirePart;
- somMToken RemovePart;
- somMToken CreateLinkSpec;
- somMToken CreateLinkSource;
- somMToken AcquireLinkSource;
- somMToken AcquireLink;
- somMToken RemoveLink;
- somMToken RemoveLinkSource;
- somMToken GetPersistentObjectID;
- somMToken AcquirePersistentObject;
- somMToken ReleasePart;
- somMToken IsValidID;
- somMToken reserved1;
- somMToken reserved2;
- somMToken reserved3;
- somMToken reserved4;
- somMToken reserved5;
- somMToken reserved6;
- somMToken reserved7;
- somMToken reserved8;
- somMToken reserved9;
- somMToken reserved10;
- somMToken reserved11;
- somMToken reserved12;
- somMToken reserved13;
- } SOMDLINK ODDraftClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODDraft_Class_Source) && !defined(SOM_Module_draft_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list ODDraftClassData
- #endif
- #endif
-
-
- /*
- * -- Typedefs and inline method declarations for left path inherited methods
- * -- are omitted because this compilation had -museinheritedmethods in effect
- */
-
-
- /*
- * -- Typedefs for ODDraft Method Procedures
- */
- SOMEXTERN {
- typedef ODDocument* (* SOMLINK somTD_ODDraft_GetDocument)(ODDraft *somSelf, Environment *ev);
- typedef ODDraftID (* SOMLINK somTD_ODDraft_GetID)(ODDraft *somSelf, Environment *ev);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_AcquireDraftProperties)(ODDraft *somSelf, Environment *ev);
- typedef ODDraftPermissions (* SOMLINK somTD_ODDraft_GetPermissions)(ODDraft *somSelf, Environment *ev);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_CreateStorageUnit)(ODDraft *somSelf, Environment *ev);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_AcquireStorageUnit)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_RemoveStorageUnit)(ODDraft *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODBoolean (* SOMLINK somTD_ODDraft_IsValidID)(ODDraft *somSelf, Environment *ev,
- ODID id);
- typedef ODDraftKey (* SOMLINK somTD_ODDraft_BeginClone)(ODDraft *somSelf, Environment *ev,
- ODDraft* destDraft,
- ODFrame* destFrame,
- ODCloneKind kind);
- typedef void (* SOMLINK somTD_ODDraft_EndClone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key);
- typedef void (* SOMLINK somTD_ODDraft_AbortClone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key);
- typedef ODID (* SOMLINK somTD_ODDraft_Clone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key,
- ODID fromObjectID,
- ODID toObjectID,
- ODID scope);
- typedef ODID (* SOMLINK somTD_ODDraft_WeakClone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key,
- ODID objectID,
- ODID toObjectID,
- ODID scope);
- typedef ODBoolean (* SOMLINK somTD_ODDraft_ChangedFromPrev)(ODDraft *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDraft_SetChangedFromPrev)(ODDraft *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDraft_RemoveFromDocument)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_RemoveChanges)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_Externalize)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_SaveToAPrevious)(ODDraft *somSelf, Environment *ev,
- ODDraft* to);
- typedef ODFrame* (* SOMLINK somTD_ODDraft_CreateFrame)(ODDraft *somSelf, Environment *ev,
- ODObjectType frameType,
- ODFrame* containingFrame,
- ODShape* frameShape,
- ODCanvas* biasCanvas,
- ODPart* part,
- ODTypeToken viewType,
- ODTypeToken presentation,
- ODBoolean isSubframe,
- ODBoolean isOverlaid);
- typedef ODFrame* (* SOMLINK somTD_ODDraft_AcquireFrame)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_RemoveFrame)(ODDraft *somSelf, Environment *ev,
- ODFrame* frame);
- typedef ODPart* (* SOMLINK somTD_ODDraft_CreatePart)(ODDraft *somSelf, Environment *ev,
- ODType partType,
- ODEditor optionalEditor);
- typedef ODPart* (* SOMLINK somTD_ODDraft_AcquirePart)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_ReleasePart)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef void (* SOMLINK somTD_ODDraft_RemovePart)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef ODLinkSpec* (* SOMLINK somTD_ODDraft_CreateLinkSpec)(ODDraft *somSelf, Environment *ev,
- ODPart* part,
- ODByteArray* data);
- typedef ODLinkSource* (* SOMLINK somTD_ODDraft_CreateLinkSource)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef ODLinkSource* (* SOMLINK somTD_ODDraft_AcquireLinkSource)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef ODLink* (* SOMLINK somTD_ODDraft_AcquireLink)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id,
- ODLinkSpec* linkSpec);
- typedef void (* SOMLINK somTD_ODDraft_RemoveLink)(ODDraft *somSelf, Environment *ev,
- ODLink* link);
- typedef void (* SOMLINK somTD_ODDraft_RemoveLinkSource)(ODDraft *somSelf, Environment *ev,
- ODLinkSource* link);
- typedef ODPersistentObjectID (* SOMLINK somTD_ODDraft_GetPersistentObjectID)(ODDraft *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODObjectType objectType);
- typedef ODPersistentObject* (* SOMLINK somTD_ODDraft_AcquirePersistentObject)(ODDraft *somSelf, Environment *ev,
- ODPersistentObjectID objectID,
- ODObjectType* objectType);
- }
-
- #endif /* ODDraft_API */
-
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODDraft
- */
- class ODDraft : public ODRefCntObject
- {
- public:
-
- // ODDraft::new registers use of the class object, and then uses somNew
- // to allocate memory and load the object method table pointer.
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- // Allocate memory using the default allocator for ODDraft, and
- // clear mem & set method table pointer, call basic initialization
- #ifdef SOMCHKNULL
- void * __somResult = (void *)
- somNewObject(ODDraft);
- SOMCHKNULL(__somResult);
- return __somResult;
- #else
- return (void*) somNewObject(ODDraft);
- #endif
- }
-
- // ODDraft::delete uses the default deallocator for the object's class.
- void operator delete(void * obj)
- {
- if (obj) {
- SOM_Resolve(obj,SOMObject,somFree)
- ( (SOMObject*) obj );
- }
- }
-
- /* method: GetDocument */
- ODDocument* GetDocument(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODDocument* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
- (this,ev);
- #endif
- }
-
- /* method: GetID */
- ODDraftID GetID(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODDraftID __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,GetID)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,GetID)
- (this,ev);
- #endif
- }
-
- /* method: AcquireDraftProperties */
- ODStorageUnit* AcquireDraftProperties(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODStorageUnit* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
- (this,ev);
- #endif
- }
-
- /* method: GetPermissions */
- ODDraftPermissions GetPermissions(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODDraftPermissions __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
- (this,ev);
- #endif
- }
-
- /* method: CreateStorageUnit */
- ODStorageUnit* CreateStorageUnit(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODStorageUnit* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
- (this,ev);
- #endif
- }
-
- /* method: AcquireStorageUnit */
- ODStorageUnit* AcquireStorageUnit(Environment *ev,
- ODStorageUnitID id)
- {
- #ifdef SOMCHKEXCEPT
- ODStorageUnit* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
- (this,ev,id);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
- (this,ev,id);
- #endif
- }
-
- /* method: RemoveStorageUnit */
- void RemoveStorageUnit(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveStorageUnit)
- (this,ev,storageUnit);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: IsValidID */
- ODBoolean IsValidID(Environment *ev,
- ODID id)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
- (this,ev,id);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
- (this,ev,id);
- #endif
- }
-
- /* method: BeginClone */
- ODDraftKey BeginClone(Environment *ev,
- ODDraft* destDraft,
- ODFrame* destFrame,
- ODCloneKind kind)
- {
- #ifdef SOMCHKEXCEPT
- ODDraftKey __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
- (this,ev,destDraft,destFrame,kind);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
- (this,ev,destDraft,destFrame,kind);
- #endif
- }
-
- /* method: EndClone */
- void EndClone(Environment *ev,
- ODDraftKey key)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,EndClone)
- (this,ev,key);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: AbortClone */
- void AbortClone(Environment *ev,
- ODDraftKey key)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,AbortClone)
- (this,ev,key);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Clone */
- ODID Clone(Environment *ev,
- ODDraftKey key,
- ODID fromObjectID,
- ODID toObjectID,
- ODID scope)
- {
- #ifdef SOMCHKEXCEPT
- ODID __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,Clone)
- (this,ev,key,fromObjectID,toObjectID,scope);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,Clone)
- (this,ev,key,fromObjectID,toObjectID,scope);
- #endif
- }
-
- /* method: WeakClone */
- ODID WeakClone(Environment *ev,
- ODDraftKey key,
- ODID objectID,
- ODID toObjectID,
- ODID scope)
- {
- #ifdef SOMCHKEXCEPT
- ODID __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
- (this,ev,key,objectID,toObjectID,scope);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
- (this,ev,key,objectID,toObjectID,scope);
- #endif
- }
-
- /* method: ChangedFromPrev */
- ODBoolean ChangedFromPrev(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
- (this,ev);
- #endif
- }
-
- /* method: SetChangedFromPrev */
- void SetChangedFromPrev(Environment *ev)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,SetChangedFromPrev)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: RemoveFromDocument */
- void RemoveFromDocument(Environment *ev)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveFromDocument)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: RemoveChanges */
- ODDraft* RemoveChanges(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODDraft* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
- (this,ev);
- #endif
- }
-
- /* method: Externalize */
- ODDraft* Externalize(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODDraft* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
- (this,ev);
- #endif
- }
-
- /* method: SaveToAPrevious */
- ODDraft* SaveToAPrevious(Environment *ev,
- ODDraft* to)
- {
- #ifdef SOMCHKEXCEPT
- ODDraft* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
- (this,ev,to);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
- (this,ev,to);
- #endif
- }
-
- /* method: CreateFrame */
- ODFrame* CreateFrame(Environment *ev,
- ODObjectType frameType,
- ODFrame* containingFrame,
- ODShape* frameShape,
- ODCanvas* biasCanvas,
- ODPart* part,
- ODTypeToken viewType,
- ODTypeToken presentation,
- ODBoolean isSubframe,
- ODBoolean isOverlaid)
- {
- #ifdef SOMCHKEXCEPT
- ODFrame* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
- (this,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
- (this,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
- #endif
- }
-
- /* method: AcquireFrame */
- ODFrame* AcquireFrame(Environment *ev,
- ODStorageUnitID id)
- {
- #ifdef SOMCHKEXCEPT
- ODFrame* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
- (this,ev,id);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
- (this,ev,id);
- #endif
- }
-
- /* method: RemoveFrame */
- void RemoveFrame(Environment *ev,
- ODFrame* frame)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveFrame)
- (this,ev,frame);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: CreatePart */
- ODPart* CreatePart(Environment *ev,
- ODType partType,
- ODEditor optionalEditor)
- {
- #ifdef SOMCHKEXCEPT
- ODPart* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
- (this,ev,partType,optionalEditor);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
- (this,ev,partType,optionalEditor);
- #endif
- }
-
- /* method: AcquirePart */
- ODPart* AcquirePart(Environment *ev,
- ODStorageUnitID id)
- {
- #ifdef SOMCHKEXCEPT
- ODPart* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
- (this,ev,id);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
- (this,ev,id);
- #endif
- }
-
- /* method: ReleasePart */
- void ReleasePart(Environment *ev,
- ODPart* part)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,ReleasePart)
- (this,ev,part);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: RemovePart */
- void RemovePart(Environment *ev,
- ODPart* part)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemovePart)
- (this,ev,part);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: CreateLinkSpec */
- ODLinkSpec* CreateLinkSpec(Environment *ev,
- ODPart* part,
- ODByteArray* data)
- {
- #ifdef SOMCHKEXCEPT
- ODLinkSpec* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
- (this,ev,part,data);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
- (this,ev,part,data);
- #endif
- }
-
- /* method: CreateLinkSource */
- ODLinkSource* CreateLinkSource(Environment *ev,
- ODPart* part)
- {
- #ifdef SOMCHKEXCEPT
- ODLinkSource* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
- (this,ev,part);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
- (this,ev,part);
- #endif
- }
-
- /* method: AcquireLinkSource */
- ODLinkSource* AcquireLinkSource(Environment *ev,
- ODStorageUnitID id)
- {
- #ifdef SOMCHKEXCEPT
- ODLinkSource* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
- (this,ev,id);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
- (this,ev,id);
- #endif
- }
-
- /* method: AcquireLink */
- ODLink* AcquireLink(Environment *ev,
- ODStorageUnitID id,
- ODLinkSpec* linkSpec)
- {
- #ifdef SOMCHKEXCEPT
- ODLink* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
- (this,ev,id,linkSpec);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
- (this,ev,id,linkSpec);
- #endif
- }
-
- /* method: RemoveLink */
- void RemoveLink(Environment *ev,
- ODLink* link)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveLink)
- (this,ev,link);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: RemoveLinkSource */
- void RemoveLinkSource(Environment *ev,
- ODLinkSource* link)
- {
- SOM_ResolveD(this,ODDraft,ODDraft,RemoveLinkSource)
- (this,ev,link);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: GetPersistentObjectID */
- ODPersistentObjectID GetPersistentObjectID(Environment *ev,
- ODPersistentObject* object,
- ODObjectType objectType)
- {
- #ifdef SOMCHKEXCEPT
- ODPersistentObjectID __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
- (this,ev,object,objectType);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
- (this,ev,object,objectType);
- #endif
- }
-
- /* method: AcquirePersistentObject */
- ODPersistentObject* AcquirePersistentObject(Environment *ev,
- ODPersistentObjectID objectID,
- ODObjectType* objectType)
- {
- #ifdef SOMCHKEXCEPT
- ODPersistentObject* __somResult =
- SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
- (this,ev,objectID,objectType);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
- (this,ev,objectID,objectType);
- #endif
- }
-
- }; /* ODDraft */
-
-
-
- #endif /* SOM_ODDraft_xh */
-